<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./vue.js"></script>
</head>
<body>
    <div id="app">
        <!-- 
            事件绑定
                1.v-on:事件类型 = '事件函数名'
                2.@事件类型 = '事件函数名称'

                注意:自定义事件函数 方法在methods中进行声明事件函数正常来说,可以加小括号,也可以不加,如果需要传递参数,必须加小括号.如果不加小括号,事件函数的第一个参数就是事件对象,如果加小括号,想要虎丘事件对象的话,需要传递$event
         -->
         <!-- 1.使用v-on进行事件绑定 -->
         <button v-on:click="fn">111</button>
         <button v-on:click="fn()">222</button>

         <!-- 2.使用@事件绑定 -->
         <button @click="fn">333</button>
         <button @click="fn()">444</button>

         <!-- 小括号问题 -->
         <button @click="_click(1,2,3)">555</button>

         <!-- 事件对象 -->
         <button @click="_click1">666</button>
         <button @click="_click2('on',$event)">777</button>
    </div>
</body>
<script>
    new Vue({
        el:'#app',
        data:{

        },
        methods:{
            fn(){
                console.log('fnn');
            },
            _click(a,b,c){
                console.log(a,b,c);
            },
            _click1(e){
                console.log(e.target);
            },
            _click2(name,e){
                console.log(name);
                console.log(e.target);
            }
        }
    })
</script>
</html>